package mysql8学习.初级.第13章_约束;

/**
 * 添加外键约束
 * -- FOREIGN KEY: 在表级指定子表中的列
 * -- REFERENCES: 标示在父表中的列
 * CREATE TABLE IF NOT EXISTS 表名(
 *      字段名 数据类型 约束,
 *      字段名 数据类型,
 *
 *      //表级约束   CONSTRAINT 约束名字   可不要
 *      CONSTRAINT 约束名字 FOREIGN KEY(本表字段) REFERENCES 父表(父表中的列)
 * );
 * 添加外键约束
 * ALTER TABLE 表名称
 * ADD
 * CONSTRAINT 约束名字 FOREIGN KEY(本表字段) REFERENCES 父表(父表中的列)
 *
 * 添加外键数据时 外键的值   在主键必须存在
 * 删除主键数据   外键必须不存在此主键的信息
 *
 * (1)第一步先查看约束名和删除外键约束
 *  SELECT * FROM information_schema.table_constraints .
 *  WHERE table_name = '表名称';#查看某个表的约束名
 *
 *  ALTER TABLE 从表名
 *  DROP FOREIGN KEY 外键约束名;
 *
 *（2）第二步查看索引名和删除索引。（注意，只能手动删除）
 *  SHOW INDEX FROM 表名称; #查看某个表的索引名
 *
 * ALTER TABLE 从表名 DROP INDEX 索引名;
 *
 */
public class H2_外键约束操作 {

}
